草庐IT

git commit规范

全部标签

精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队

上篇文章介绍了如何创建合适的MySQL索引,今天再一块学一下如何更规范、更合理的使用MySQL?合理规范的使用MySQL,可以大大减少开发工作量和线上问题,并提升SQL查询性能。我精心总结了这16条MySQL规约,分享给大家,欢迎评论指正。1.禁止使用select*阿里开发规范中,有这么一句话:**select***会查询表中所有字段,如果表中的字段有更改,必须修改SQL语句,不然就会执行错误。查询出非必要的字段,徒增磁盘IO和网络延迟。2.用小表驱动大表关联查询的时候,先用小表查到结果,再用结果去大表查询,可以大大减少连接次数。比如我们要查询某个部门下的员工,由于部门数量远远小于员工数量。我

精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队

上篇文章介绍了如何创建合适的MySQL索引,今天再一块学一下如何更规范、更合理的使用MySQL?合理规范的使用MySQL,可以大大减少开发工作量和线上问题,并提升SQL查询性能。我精心总结了这16条MySQL规约,分享给大家,欢迎评论指正。1.禁止使用select*阿里开发规范中,有这么一句话:**select***会查询表中所有字段,如果表中的字段有更改,必须修改SQL语句,不然就会执行错误。查询出非必要的字段,徒增磁盘IO和网络延迟。2.用小表驱动大表关联查询的时候,先用小表查到结果,再用结果去大表查询,可以大大减少连接次数。比如我们要查询某个部门下的员工,由于部门数量远远小于员工数量。我

Linux:可执行程序的Shell传参格式规范

1.Linux下可执行程序的Shell传参格式规范Linux下的可执行程序在运行时经常需要传一些参数,而这些参数是有规范的。包括我们自己写的在Linux系统下运行的Shell脚本、Python脚本等可执行程序,最好也遵循相关规范。我们下面以Linux命令为例来讲解参数规范:Linux命令行的格式规范如下:orion-orion@MyDesktop~%command[-options]parameter1parameter2上述命令详细说明如下:一行命令中第一个输入的部分绝对是命令(command)或可执行文件(例如Shell脚本)。中括号[]并不存在于实际的命令中,表示该参数是可选的,而加入选

Linux:可执行程序的Shell传参格式规范

1.Linux下可执行程序的Shell传参格式规范Linux下的可执行程序在运行时经常需要传一些参数,而这些参数是有规范的。包括我们自己写的在Linux系统下运行的Shell脚本、Python脚本等可执行程序,最好也遵循相关规范。我们下面以Linux命令为例来讲解参数规范:Linux命令行的格式规范如下:orion-orion@MyDesktop~%command[-options]parameter1parameter2上述命令详细说明如下:一行命令中第一个输入的部分绝对是命令(command)或可执行文件(例如Shell脚本)。中括号[]并不存在于实际的命令中,表示该参数是可选的,而加入选

Web 标准 & W3C 规范

Web标准&W3C规范引用最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要在花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都帮你写好了。支持移动端和PC端阅读,深色和浅色模式。原文链接:https://note.noxussj.top/Web标准web标准主要分为结构、表现、行为3部分。结构:指我们平时在body里面写的标签,主要是由html标签组成表现:指更加丰富html标签样式,主要由css样式组成行为:指页面和用户的交互,主要由javascript部分组成W3C规范w3c对web标准提出了规范化的要求,即代码规范。对结构的要求标签字母要小

Web 标准 & W3C 规范

Web标准&W3C规范引用最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要在花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都帮你写好了。支持移动端和PC端阅读,深色和浅色模式。原文链接:https://note.noxussj.top/Web标准web标准主要分为结构、表现、行为3部分。结构:指我们平时在body里面写的标签,主要是由html标签组成表现:指更加丰富html标签样式,主要由css样式组成行为:指页面和用户的交互,主要由javascript部分组成W3C规范w3c对web标准提出了规范化的要求,即代码规范。对结构的要求标签字母要小

手写Promise方法(实现Promise A+规范)

目录手写PromisePromise构造函数三个状态(pending、rejected和fulfilled)三个方法(resolve、reject和then)resolve方法实现要点reject方法实现要点then方法实现要点Promise解决程序(resolvePromise方法)运行官方测试用例Promise其他方法补充容错处理方法静态方法手写PromisePromise构造函数我们先来写Promise的构造函数。需要处理的事件如下:Promise状态记录:this.state记录成功或失败的值:this.value和this.reason收集解决和拒绝回调函数:this.resolve

手写Promise方法(实现Promise A+规范)

目录手写PromisePromise构造函数三个状态(pending、rejected和fulfilled)三个方法(resolve、reject和then)resolve方法实现要点reject方法实现要点then方法实现要点Promise解决程序(resolvePromise方法)运行官方测试用例Promise其他方法补充容错处理方法静态方法手写PromisePromise构造函数我们先来写Promise的构造函数。需要处理的事件如下:Promise状态记录:this.state记录成功或失败的值:this.value和this.reason收集解决和拒绝回调函数:this.resolve

HTML和CSS、JavaScript规范 第三部分(javascript部分)

4.1在文档中引用js1)使用外部文件方式引用js;2)将引用js的代码集中放置在一起,可放置在之前或之前,严禁在body间分散放置;3)使DOM结构和js代码分离,禁止写在标记内部;4)如果是发布版本,请将多个稳定版本的js文件压缩、归类放置到单个文件内,压缩和最小化js文件。4.2不直接操作DOM样式,使用已在样式表中定义的class来操作DOM样式4.3DOM加载把需要再DOM加载后立即执行的代码封装在同一个函数执行,不要编写多个window.onload事件或jQuery的ready()事件。4.4严禁使用多个library库4.5优化iQuery代码,提高性能:1)选择器从最近的ID

HTML和CSS、JavaScript规范 第二部分(CSS部分)

2.1规范1)样式类名全部用小写,首字符必须是字母,禁止数字或其他特殊字符。由以字母开头的小写字母(a--z)、数字(0--9)、下划线(_)组成。2)可以是单个单词,也可以是组合单词,要求能够描述清楚模块和元素的含义,使其具有语义化。避免使用123456...red,blue,left,right之类的(如颜色、字号大小等)矢量命名。3)尽量用单个单词简单描述class名称。4)双单词或多单词组合方式:形容词_名词、命名空间_名次、命名空间_形容词_名词。2.2Class和ID的使用方法把id留给后台开发和JS使用,除此之外页面的pageid(如首页的外层需要一个IDid=“page_ind